Software Reuse: Architecture, Process and Organization for Business Success
نویسنده
چکیده
Object technology is believed to be crucial in achieving the long sought-after goal of widespread reuse. This goal is the most frequently stated reason for adopting OT. Unfortunately, many people naively equate reuse with objects, expecting it to “automatically” ensure reuse, but often do not get much reuse. Based on my experience with reuse at HP, Objectory and Rational, and with many customers, I know that without extensive changes to support component-based development and systematic reuse, OT as used today will not succeed in giving users reuse. Without an explicit reuse agenda, and a systematic approach to the design and use of reusable components and frameworks, 00 reuse will not succeed. In almost all cases of successful reuse, architecture, a dedicated component development and support group, management support, and a stable domain were the keys to success. These largely non-technical issues seem to be more important to successful reuse than the specific language or design chosen.
منابع مشابه
CBSE Success Factors: Integrating Architecture, Process, and Organization
Important connections exist among product-line CBSE, systematic reuse, component infrastructure, and the processes and organization that produce a product-line. Most organizations successfully adopt CBSE incrementally by carefully matching the new technology with a business need and organizational process maturity. To effectively develop a product-line, you need a coherent approach to architect...
متن کاملOBM 7 - draft 09 / 02 / 00 1 Domain Engineering And Variability In The Reuse - Driven Software
Effective systematic software reuse requires a coherent approach to structuring architecture, process and organization. In previous columns, Ivar Jacobson and I summarize[1,2,3] our approach to extending Ivar’s Objectoriented Software Engineering process (OOSE)[4] for large-scale, systematic reuse. We call our approach the “Reuse-Driven Software Engineering Business” (RSEB), described in greate...
متن کاملA Contingency Perspective on External Component Reuse and Software Project Success
Software reuse can lower costs and increase the flexibility of the software development process. Despite a large body of research focused on technical factors, there is still limited research on how companies reuse exiting components. In this study, we analyzed the reuse of external software components by taking a contingency approach. Using a survey of IT managers in the software industry, we ...
متن کاملSoftware Reuse: From Library to Factory
reuse research, process, methods, technology, organization, flexible software factory, domainspecific reuse kits Systematic software reuse is a key business strategy that software managers can employ to dramatically improve their software development processes, to decrease time-to-market and costs, and to improve product quality. Effective reuse requires much more than just code and library tec...
متن کاملSoftware Reuse: Objects and Frameworks are not Enough
reuse, objects, systematic process Software reuse is a widely desired and oftentouted benefit of employing object technology (OT), yet too many object-oriented (00) reuse efforts fail because of too narrow a focus on technology. This column will explore the lessons of systematic software reuse from several perspectives, such as process, organization, management, methods, technology, architectur...
متن کامل